﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace ZakaControloCenas.Core
{
    class Code
    {
        public DataTable ObterLivros()
        {
            try
            {
                Db _BaseDados = new Db();
                DataTable _Dt = new DataTable();
                _Dt = _BaseDados.ObterLivros();
                return _Dt;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void InserirLivro(string _Genero, string _Nome, string _Capitulo, string _Completo)
        {
            try
            {
                Db _BaseDados = new Db();
                _BaseDados.InserirLivro(_Genero, _Nome, _Capitulo, _Completo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void ActualizarLivro(int _IdLivro, string _Genero, string _Nome, string _Capitulo, string _Completo)
        {
            try
            {
                Db _BaseDados = new Db();
                _BaseDados.ActualizarLivro(_IdLivro, _Genero, _Nome, _Capitulo, _Completo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void ApagarLivro(int _IdLivro)
        {
            try
            {
                Db _BaseDados = new Db();
                _BaseDados.ApagarLivro(_IdLivro);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }


        public DataTable ObterFilmes()
        {
            try
            {
                Db _BaseDados = new Db();
                DataTable _Dt = new DataTable();
                _Dt = _BaseDados.ObterFilmes();
                return _Dt;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void InserirFilme(string _Nome, string _Genero, string _Data, string _Pontos)
        {
            try
            {
                Db _BaseDados = new Db();
                _BaseDados.InserirFilme(_Nome, _Genero, _Data, _Pontos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void ActualizarFilme(int _IdFilme, string _Nome, string _Genero, string _Data, string _Pontos)
        {
            try
            {
                Db _BaseDados = new Db();
                _BaseDados.ActualizarFilme(_IdFilme, _Nome, _Genero, _Data, _Pontos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void ApagarFilme(int _IdFilme)
        {
            try
            {
                Db _BaseDados = new Db();
                _BaseDados.ApagarFilme(_IdFilme);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }


        public DataTable ObterSeries()
        {
            try
            {
                Db _BaseDados = new Db();
                DataTable _Dt = new DataTable();
                _Dt = _BaseDados.ObterSeries();
                return _Dt;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void InserirSerie(string _Nome, string _Episodio, string _Temporada, string _Pontos, string _UltimoEpisodio, string _DiaRelease)
        {
            try
            {
                Db _BaseDados = new Db();
                _BaseDados.InserirSerie(_Nome, _Episodio, _Temporada, _Pontos, _UltimoEpisodio, _DiaRelease);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void ActualizarSerie(int _IdSerie, string _Nome, string _Episodio, string _Temporada, string _Pontos, string _UltimoEpisodio, string _DiaRelease)
        {
            try
            {
                Db _BaseDados = new Db();
                _BaseDados.ActualizarSerie(_IdSerie, _Nome, _Episodio, _Temporada, _Pontos, _UltimoEpisodio, _DiaRelease);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void ApagarSerie(int _IdSerie)
        {
            try
            {
                Db _BaseDados = new Db();
                _BaseDados.ApagarSerie(_IdSerie);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }
}
